// 该文件用于创建vuex中核心的store
import Vue from 'vue'
// 引入vuex
import Vuex from 'vuex'
// 应用Vuex插件
Vue.use(Vuex);

//准备actions-用于响应组件中的动作
const actions = {
  plusOdd(context,value){
    if(context.state.sum % 2){
      context.commit('PLUS',value)
    }
  },
  plusWait(context,value){
    setTimeout(()=>{
      context.commit('PLUS',value)
    },500)
  }
}
//准备mutations-用于操作数据（state）
const mutations = {
  PLUS(state,value){
    state.sum += value;
  },
  REDUCE(state,value){
    state.sum -= value;
  }
}
//准备state—用于存储数据
const state = {
  sum: 0
}
//创建store 
const store = new Vuex.Store({
  actions: actions,
  mutations: mutations,
  state: state
})
//暴露tore
export default store